Skip to main content

Configuración de servomotor

Requisito: una placa PWM de 16 canales/12 bits de Adafruit está conectada a través de I²C y un servo modelo está conectado a su primer canal PWM.

El SoftMotion Servo Example.project proyecto contiene una aplicación donde CODESYS SoftMotion se utiliza junto con los servomotores modelo. Una placa de expansión (Adafruit ID 815) conectada a través de I²C se utiliza como interfaz de comunicación.

  1. Abre el SoftMotion Servo Example.project proyecto y actualizarlo.

  2. En el árbol de dispositivos, haga doble clic Dispositivo.

    Se abre el editor de dispositivos.

  3. En Configuración de comunicación, haga clic Escanear red.

    Si su Raspberry Pi y el sistema de desarrollo están en la misma red, su Raspberry Pi se muestra para su selección.

  4. Selecciónalo y haz clic En línea → Iniciar sesión.

    La aplicación se descarga en su Raspberry Pi.

  5. Inicie el programa (pulse la tecla F5 llave).

    El servomotor comienza a girar constantemente de izquierda a derecha. El PLC_PRG El programa implementado en SFC es responsable de esto. Enciende el eje y luego lo mueve entre las posiciones -60 y +60 especificadas como posiciones finales en el SM_Drive_Servo configuración de ejes.

    El preset de posición se transporta a través de la interfaz PWM, como es habitual en los servos de modelado. Se transmite un pulso ALTO, que tiene una duración de entre 1 y 2 ms, con una frecuencia fija (predeterminada: 50 Hz; parámetro del dispositivo Adafruit PWM SoftMotion). 1 ms representa la posición final inferior y 2 ms la posición final superior. El rango de movimiento varía de un tipo de motor a otro. Si el motor se controla en grados angulares, debe medir el rango de movimiento. Para ello, conduzca hasta las posiciones finales (en el ejemplo -60, +60) e introduzca las posiciones medidas en la pantalla de configuración:

    _rbp_projected_softmotion_servo_configuration.png
  6. Abra cualquier navegador (posiblemente en un teléfono inteligente) y especifique la dirección <network address>:8080/webvisu.htm.

    La visualización se abre y muestra la posición especificada generada. Puedes controlar la velocidad.

    _rbp_projected_softmotion_servo_visu.png